package com.zkk.tankgame;

import javax.swing.*;
import java.awt.*;

/**
 * 坦克大战的绘图区域
 * */
public class MyPanel extends JPanel {
    //定义我的坦克
    MyTank myTank = null;

    public MyPanel(){
        myTank = new MyTank(100,100);//初始化自己的坦克
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);

        g.fillRect(0,0,1000,750);//填充矩形默认黑色

        //画坦克--封装成方法
        drawTank(myTank.getX(),myTank.getY(),g,0,1);
    }
    //画坦克

    /**
     *
     * @param x 坦克的左上角x坐标
     * @param y 坦克的左上角y坐标
     * @param g 画笔
     * @param direct 坦克方向（上下左右）
     * @param type  坦克类型（敌方？ 我方？）
     */
    public void drawTank(int x,int y,Graphics g,int direct,int type){
    //1.根据不同类型的坦克，设置不同的颜色
        switch(type){

            case 0://0:我方坦克
                g.setColor(Color.PINK);
                break;
            case 1://1：敌方坦克
                g.setColor(Color.yellow);
                break;
        }

    //2.根据坦克的初始方向，来绘制坦克
        switch(direct){
            case 0://表示向上
                g.fill3DRect(x,y,10,60,false);
                g.fill3DRect(x + 30,y,10,60,false);
                g.fill3DRect(x + 10,y + 10,20,40,false);
                g.fillOval(x + 10,y + 20,20,20);
                g.drawLine(x + 20,y + 30,x + 20,y);
                break;
            default:
                System.out.println("暂时无处理....");

        }
    }


}
